package kuonjisai;

import java.util.Scanner;

public class J10_DoWhile {
	
	// do - while
	// while 문과 유사한 반복문
	// 단, while 문은 조건을 먼저 검사하고
	// 조건이 참인 경우에만 반복문을 실행하지만,
	// do - while 문은 먼저 반복문을 실행하고
	// 나중에 조건식을 검사함
	
	
	public static void main(String[] args) {
		// while vs do-while
		int i = 10;
		while ( i > 10 ){
			System.out.println( "이글이 보이나요?" );
		}
		
		do {
			System.out.println( "이글이 보이나요?" );
		} while ( i > 10 );
		
		// 문제 1 : 5개의 임의의 난수 5개를 출력
		// 난수 출력시 Math 클래스의 random 메서드를 이용
		int dis = 1;
		
		do{
			// System.out.println( Math.random() );
			// System.out.println( Math.random() * 10 );
			// System.out.println( ( int ) ( Math.random() * 10 ) );
			// System.out.println( ( int ) ( Math.random() * 10 ) + 1 );
			System.out.println( ( int ) ( Math.random() * 10 ) + 1 );
			
			++dis;
			
		} while ( dis <= 5 );
		
	
		// 문제 2 : 컴퓨터 속마음 알아내기
		// 컴퓨터가 생성한 난수를 알아 맞추는 프로그램
		// 1) 사용자가 입력한 값이 난수보다 크면 "크다" 출력
		// 2) 사용자가 입력한 값이 난수보다 작으면 "작다" 출력
		// 3) 사용자가 입력한 값이 난수보다 같으면 "같다" 출력
		
		// 프로그램 실행순서
		// 컴퓨터가 난수를 생성한다
		// 사용자에게 값을 하나 입력받음
		// 난수와 입력받은 값을 비교하고 결과출력
		// 프로그램 종료
		
		
		// v1
		int yourKey;		// 컴퓨터가 생성한 난수
		int myKey;			// 사용자가 입력한 값
		
		int masterKey;		//
		
		yourKey = ( int ) ( Math.random() * 10 ) +  1; 	
							// 난수 생성  ( 1 - 10 )
		Scanner sc = new Scanner(System.in); 
		// Scanner : 간단한 문자 입력을 위해 사용하는 클래스
		// System.in : 시스템에 장착된 입력장치를 의미 ( 키보드, 마우스 )
		// System.out : 시스템에 장착된 출력장치를 의미 
		/* myKey = sc.nextInt();		//	사용자에게 값 입력받음
		System.out.println( "컴퓨터 속마음알아보기 v1" );
		System.out.println( "숫자 하나 입력해보세요" );
		
		
		
		
		
		// 난수와 입력값 비교
				
		
		if (  yourKey > myKey ){
			System.out.println( "매우...큽니다");
		}
		
		else if ( yourKey < myKey ) {
			System.out.println( "정말... 작습니다" );
		}
		
		else if ( yourKey == myKey ){
			System.out.println( "정답입니다!");
		
		}
		
		*/
		
		// v2 : 반복처리 추가
		yourKey = (int)( Math.random() * 10 ) + 1;
				
		System.out.println( "컴퓨터 속마음알아보기 v2" );
		
		
		
		do {
		System.out.println( ">> 숫자를 입력해 주세요" );
		sc = new Scanner(System.in);
		myKey = sc.nextInt();
		
		
		
		if ( yourKey < myKey ){
			System.out.println( "큽니다");
		}
		else if ( yourKey > myKey ) {
		System.out.println( "작아요." );
		}
		else {
		System.out.println( "정답");
		}
		} while ( yourKey != myKey );
				
	}

}
